/* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements.  See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License.  You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/


/*************************************************************************
 *\author: starlove
 *************************************************************************/
#ifndef __CC_PYTHON_IMPORT_O_TRANSITIONS__
#define __CC_PYTHON_IMPORT_O_TRANSITIONS__

#include <cocos2d.h>
#include "python_object_nodeobjects.h"

NS_CCPY_BEGIN

	class CPyTransitionEaseScene : public CPyClassBase
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionEaseScene)
	public:
		CPyTransitionEaseScene(){};
		PYCLASS_METHOD_DEF(CPyTransitionEaseScene, easeActionWithAction);
	};
	
	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionScene)
	class CPyTransitionScene : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionScene)
	public:
		CPyTransitionScene();
		PYCLASS_METHOD_DEF(CPyTransitionScene, finish);
		PYCLASS_METHOD_DEF(CPyTransitionScene, hideOutShowIn);
	};
	
	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionSceneOriented)
	class CPyTransitionSceneOriented : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionSceneOriented)
	public:
		CPyTransitionSceneOriented();
	};
	
	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionRotoZoom)
	class CPyTransitionRotoZoom : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionRotoZoom)
	public:
		CPyTransitionRotoZoom();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionJumpZoom)
	class CPyTransitionJumpZoom : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionJumpZoom)
	public:
		CPyTransitionJumpZoom();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionMoveInL)
	class CPyTransitionMoveInL : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionMoveInL)
	public:
		CPyTransitionMoveInL();
		PYCLASS_METHOD_DEF(CPyTransitionMoveInL, action);
		PYCLASS_METHOD_DEF(CPyTransitionMoveInL, initScenes);
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionMoveInR)
	class CPyTransitionMoveInR : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionMoveInR)
	public:
		CPyTransitionMoveInR();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionMoveInT)
	class CPyTransitionMoveInT : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionMoveInT)
	public:
		CPyTransitionMoveInT();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionMoveInB)
	class CPyTransitionMoveInB : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionMoveInB)
	public:
		CPyTransitionMoveInB();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionSlideInL)
	class CPyTransitionSlideInL : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionSlideInL)
	public:
		CPyTransitionSlideInL();
		PYCLASS_METHOD_DEF(CPyTransitionSlideInL, action);
		PYCLASS_METHOD_DEF(CPyTransitionSlideInL, initScenes);
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionSlideInR)
	class CPyTransitionSlideInR : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionSlideInR)
	public:
		CPyTransitionSlideInR();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionSlideInT)
	class CPyTransitionSlideInT : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionSlideInT)
	public:
		CPyTransitionSlideInT();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionSlideInB)
	class CPyTransitionSlideInB : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionSlideInB)
	public:
		CPyTransitionSlideInB();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionShrinkGrow)
	class CPyTransitionShrinkGrow : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionShrinkGrow)
	public:
		CPyTransitionShrinkGrow();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionFlipX)
	class CPyTransitionFlipX : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionFlipX)
	public:
		CPyTransitionFlipX();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionFlipY)
	class CPyTransitionFlipY : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionFlipY)
	public:
		CPyTransitionFlipY();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionFlipAngular)
	class CPyTransitionFlipAngular : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionFlipAngular)
	public:
		CPyTransitionFlipAngular();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionZoomFlipX)
	class CPyTransitionZoomFlipX : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionZoomFlipX)
	public:
		CPyTransitionZoomFlipX();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionZoomFlipY)
	class CPyTransitionZoomFlipY : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionZoomFlipY)
	public:
		CPyTransitionZoomFlipY();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionZoomFlipAngular)
	class CPyTransitionZoomFlipAngular : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionZoomFlipAngular)
	public:
		CPyTransitionZoomFlipAngular();
	};
	
	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionFade)
	class CPyTransitionFade : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionFade)
	public:
		CPyTransitionFade();
	};
	
	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionCrossFade)
	class CPyTransitionCrossFade : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionCrossFade)
	public:
		CPyTransitionCrossFade();
	};
	
	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionTurnOffTiles)
	class CPyTransitionTurnOffTiles : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionTurnOffTiles)
	public:
		CPyTransitionTurnOffTiles();
	};
	
	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionSplitCols)
	class CPyTransitionSplitCols : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionSplitCols)
	public:
		CPyTransitionSplitCols();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionSplitRows)
	class CPyTransitionSplitRows : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionSplitRows)
	public:
		CPyTransitionSplitRows();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionFadeTR)
	class CPyTransitionFadeTR : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionFadeTR)
	public:
		CPyTransitionFadeTR();
		PYCLASS_METHOD_DEF(CPyTransitionFadeTR, actionWithSize);
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionFadeBL)
	class CPyTransitionFadeBL : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionFadeBL)
	public:
		CPyTransitionFadeBL();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionFadeUp)
	class CPyTransitionFadeUp : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionFadeUp)
	public:
		CPyTransitionFadeUp();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionFadeDown)
	class CPyTransitionFadeDown : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionFadeDown)
	public:
		CPyTransitionFadeDown();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionPageTurn)
	class CPyTransitionPageTurn : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionPageTurn)
	public:
		CPyTransitionPageTurn();
		PYCLASS_METHOD_DEF(CPyTransitionPageTurn, actionWithSize);
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionProgress)
	class CPyTransitionProgress : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionProgress)
	public:
		CPyTransitionProgress();
	};

	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionProgressRadialCCW)
	class CPyTransitionProgressRadialCCW : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionProgressRadialCCW)
	public:
		CPyTransitionProgressRadialCCW();
	};
	
	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionProgressRadialCW)
	class CPyTransitionProgressRadialCW : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionProgressRadialCW)
	public:
		CPyTransitionProgressRadialCW();
	};
	
	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionProgressHorizontal)
	class CPyTransitionProgressHorizontal : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionProgressHorizontal)
	public:
		CPyTransitionProgressHorizontal();
	};
	
	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionProgressVertical)
	class CPyTransitionProgressVertical : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionProgressVertical)
	public:
		CPyTransitionProgressVertical();
	};
	
	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionProgressInOut)
	class CPyTransitionProgressInOut : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionProgressInOut)
	public:
		CPyTransitionProgressInOut();
	};
	
	CCNODE_OBJECT_WRAPPER_DEF(CCTransitionProgressOutIn)
	class CPyTransitionProgressOutIn : public CPyCCObject
	{
	PYCLASS_DEF_INTERFACE(CPyTransitionProgressOutIn)
	public:
		CPyTransitionProgressOutIn();
	};

NS_CCPY_END

#endif